package com.issue.common.utils.excel;

/**
 * 系统常量
 *
 */
public interface Constants {

	/**
	 * 页面信息
	 */
	interface Page{
		// 非直供价套
		int UN_STRAIGHT_GROSS_PROFIT = 1;
		// 非直供人工数据
		int UN_STRAIGHT_MANUAL = 2;
		// 流向数据处理
		int FLOW_DATA_HANDLE = 3;
		// 直供价套
		int STRAIGHT_GROSS_PROFIT = 4;
		// 直供客户管理
		int STRAIGHT_CUSTOMER = 5;
		// 工资社保
		int SALARY = 6;
		// 汇总表
		int SUMMARY = 7;
		// 分配表
		int DISTROBUTION = 8;
		// 分配表汇总
		int DISTROBUTION_SUMMARY = 9;
		// 流向汇总表
		int FLOW_DATA_SUMMARY = 10;
	}

	String SLAVE_9_169 = "slave_9_169";

	/**
	 * 终端类型
	 *
	 * 自流终端 1：在基层医疗台账人后发货，无业务员锁定的空白市场
	 * 自流终端 2：在基层医疗台账人后发货，业务员已锁定但毛利未达标的市场
	 * 锁定终端：有业务员绑定的终端
	 */
	interface TerminalType{
		String AUTO_FLOW_1 = "10";
		String AUTO_FLOW_1_NAME = "基层自流终端1";
		String AUTO_FLOW_2 = "20";
		String AUTO_FLOW_2_NAME = "基层自流终端2";
		String LOCKED_FLOW = "30";
		String LOCKED_FLOW_NAME = "基层目标终端";
	}

	/**
	 * 报表类型
	 * 0：非自流
	 * 1：自流
	 */
	interface ReportType{
		String LOCKED_TERMINAL_REPORT = "0";
		String AUTO_FLOW_REPORT = "1";
	}

	interface FROM{
		int FROM_SUMMARY_REPORT_DETAIL = 1;
		int FROM_AUTO_FLOW_DIFFER = 2;
	}

	String DEPARTTURE_STAFF = "1";

	/**
	 * 纯销价套同步来源
	 */
	interface SyncFrom{
		int FROM_NORMAL = 1;
		int FROM_AUTO_FLOW_1 = 2;
	}
	interface Excel{
		/** 单个 Sheet 能容纳的最大行数 **/
		int SINGLE_SHEET_COUNT = 200000;

		/** 允许的最大 Sheet 数量 **/
		int MAX_SHEET_COUNT = 255;

		/** 总数量 **/
		long MAX_COUNT = SINGLE_SHEET_COUNT * MAX_SHEET_COUNT;
	}

	/**
	 * 冻结状态，1：已冻结，2：待解冻，3：未冻结
	 */
	interface FLOW_DATA_FREEZE_STATUS{
		String FREEZE = "1";
		String UN_FREEZE = "0";
		String WAIT_UNFREEZE = "2";
	}

}
